'use strict';
const Subscription = require('egg').Subscription;

class TodayWork extends Subscription {
  // 通过 schedule 属性来设置定时任务的执行间隔等配置
  static get schedule() {
    return {
      cron: '0 20 17 * * *', // 每天下午五点二十执行
      // interval: '20s', // 每20s执行
      type: 'all', // 指定所有的 worker 都需要执行
    };
  }

  // subscribe 是真正定时任务执行时被运行的函数
  async subscribe() {
    const res = await this.ctx.service.isworkday.index();
    if (res.today === 0 && res.nextDay === 0) {
      await this.ctx.service.meetingNotice.start();
    }
  }
}

module.exports = TodayWork;

